// import 'dart:ffi';
// import 'dart:isolate';
// import 'package:ffi/ffi.dart' as ffi;
//
// typedef LzNative = Pointer<ffi.Utf8> Function(Pointer<ffi.Utf8>);
// typedef LzDart = Pointer<ffi.Utf8> Function(Pointer<ffi.Utf8>);
//
// final ffilib = DynamicLibrary.open("liblhelp.so");
// final getzl = ffilib.lookupFunction<LzNative, LzDart>("GetZl");
//
// void getlanzouzl(List<dynamic> args) {
//   String s = args[1];
//   final port = args[0];
//   Pointer<ffi.Utf8> zl = getzl(s.toNativeUtf8());
//   port.send(zl.toDartString());
// }
//
// Future<String> getlzzl(String s) async {
//   final rp = ReceivePort();
//   await Isolate.spawn(getlanzouzl, [rp.sendPort, s]);
//   return await rp.first;
// }
